// ywhw/history/history.js
const db = wx.cloud.database()
const app = getApp()
const _ =db.command
Page({

  /**
   * 页面的初始数据
   */
  data: {
      goods:[],
      category:'所有',
  },

  detail(e){
    wx.navigateTo({
      url: '/pages/gc/commodity/commodity?id='+e.currentTarget.dataset.id+"&&l=true"
  })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  // 完成易购
  confirm(e){
    wx.showModal({
      title:"完成易物",
      content:"完成易物后将不可回退，是否确认？",
      complete:res=>{
        if(res.confirm){
          console.log(12)
          db.collection('yw_commodity').doc(e.currentTarget.dataset.id2).update({
            data:{
                    status_l:'已完成',
                  }
                }).then(()=>{
                    wx.showToast({
                      title: '易物完成',
                    })
                  })
        }else{
          wx.showToast({
            title: '取消成功',
          })
        }
      }
    })
  },
  // 取消易购
  cancel(e){
      wx.showModal({
        title:"取消易物",
        content:"取消易物后将不可回退，是否确认？",
        complete:res=>{
          if(res.confirm){
              if(app.globalData.userInfo._openid==e.currentTarget.dataset.id&&e.currentTarget.dataset.status=='等待中'){
                  db.collection('yw_commodity').doc(e.currentTarget.dataset.id2).remove({
                    success:res=>{
                      wx.showToast({
                        title: '易物删除',
                      })
                    }
                  })
              }else{
                  db.collection('yw_commodity').doc(e.currentTarget.dataset.id2).update({
                  data:{
                          status:'normal',
                          userId2:'',
                          status_l:'等待中',
                          methods:''
                        }})
              }
            }else{
              wx.showToast({
                title: '取消成功',
              })
            }
        }
      })
  },
  // 切换分类
  switch_category(e){
    this.setData({
      category:e.currentTarget.dataset.t
    })
  },
  onLoad: function (options) {
    wx.showLoading({
      title: '加载中',
    })
    db.collection('yw_commodity').where(
      _.or([
          {userId:app.globalData.userInfo._openid},
          {userId2:app.globalData.userInfo._id}
      ])
      ).watch({
        onChange:res=>{
          this.getCommodity()
        },
        onError:err=>{
          console.log(err)
        }
      })
  },               
// 获取商品列表
getCommodity(){
  this.setData({
    goods:[]
  })
  db.collection('yw_commodity').where(
    _.or([
        {userId:app.globalData.userInfo._openid},
        {userId2:app.globalData.userInfo._id}
    ])
    ).get().then(res=>{
      let data =res.data
      let newData=[]
      let n =0,m=0
      data.map((e,i)=>{
        m++
        if(Boolean(e.picture.length)){
            wx.cloud.getTempFileURL({
              fileList:[
                e.picture[0]
              ]
            }).then(res=>{
              e.img=res.fileList[0].tempFileURL
              newData=newData.concat(e)
              n++
              if(m==n){
                newData = newData.sort((a,b)=>{
                  return Date.parse(b.createTime) - Date.parse(a.createTime)
                })
                  wx.hideLoading()
                  this.setData({
                    goods:newData
                  })
              }
            })
        }else{
              // 暂无图片
              e.img='https://bkimg.cdn.bcebos.com/pic/42166d224f4a20a4fd5775e193529822720ed04f?x-bce-process=image/resize,m_lfit,w_268,limit_1/format,f_jpg'
              newData=newData.concat(e)
              n++
        }
      })
  })
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})